var TableInit = function () {
    var oTableInit = new Object();
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url: "/goods/getGoodsList",
            pageSize: 10, // 每页的记录行数（*）
            pageNumber: 1, // 初始化加载第一页，默认第一页
//          search : true,
            pagination: true,
            showRefresh: true,
            showToggle: true,
            showColumns: true,
            striped: true, // 是否显示行间隔色
            toolbar: '#toolbar', // 工具按钮用哪个容器
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            method: 'get', // 请求方式（*）
            pageList: [10, 25, 50], // 可供选择的每页的行数（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            minimumCountColumns: 2, // 最少允许的列数
            height: 428,
            queryParams: oTableInit.queryParams,//查询条件
            ajaxOptions: {'title': 1},
            uniqueId: "goods_id",   //每一行的唯一标识，一般为主键列
            columns: [
                {
                field: 'goods_no',
                title: '物料编号'
            }, {
                field: 'goods_name',
                title: '物料名称    '
            }, {
                title: '物料图片',
                formatter: function (value, row, index) {
                    if(checkIsNull(row.goods_img)){
                        return "<font color='gray' >暂无图片</font>"
                    }else{
                        return " <a class=\"fancybox\" href="+row.goods_img+">" +
                            "查看图片" +
                            "</a>"
                    }
                }
            }, {
                field: 'goods_brand',
                title: '品牌'
            },{
                field: 'goods_type',
                title: '类别'
            }, {
                field: 'goods_specifications',
                title: '物料规格'
            },{
                title: '状态',
                formatter: function (value, row, index) {
                    if (row.check_status === 1) {
                        return "<font color='green'>生效中</font>";
                    }else if (row.check_status === -1){
                        return "<font color='red'>已停用</font>"
                    }else{
                        return "<font color='red'>等待上传图片</font>"
                    }
                }
            }, {
                title: '操作',
                formatter: function (value, row, index) {
                    var a = "<a href=\"/goods/toEditGoods?goods_id="+row.goods_id+"\">编辑</a>";
                    var b ="";
                    if (row.check_status === 1) {
                        b = "<a data-toggle=\"modal\" href=\"#\"  mce_href=\"#\" onclick='goodsOff("+row.goods_id+")'> <font color='red'> 停用</font></a>";
                    } else if(row.check_status === -1){
                        b = "<a data-toggle=\"modal\" href=\"#\"  mce_href=\"#\" onclick='goodsOn("+row.goods_id+")'> <font color='green'> 启用</font></a>"
                    }
                    return a+b;
                }
            },
            ]
        });
    };

    //查询参数
    oTableInit.queryParams = function (params) {
        return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            sale_area:$("#sale_area option:selected").val(),
            goods_name:$("#goods_name").val(),
            is_sale:$("#is_sale option:selected").val(),
            check_status:$("#check_status option:selected").val(),
            goods_brand:$("#goods_brand option:selected").val(),
            goods_type:$("#goods_type option:selected").val(),
            mini_date:$("#mini_date").val(),
            max_date:$("#max_date").val(),
            goods_mini_price:$("#goods_mini_price").val(),
            goods_max_price:$("#goods_max_price").val()
        };
    };
    return oTableInit;
};

//初始化
$(document).ready(function(){
    var oTable = new TableInit();
    oTable.Init();
});

//时间戳转化
function getLocalTime(nS) {
    return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

//商品上架
function goodsOn(goodsId) {
    if(confirm("确定上架该商品？")){
        $.ajax({
            type: "post",
            url: '/goods/goodsOn',
            dataType: "json",
            data: {
                'goods_id' : goodsId
            },
            success: function(resp){
                console.log(resp);
                if(resp.result=='success'){
                    alertTips("上架成功！");
                    search();
                }else{
                    alertTips("上架异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//商品下架
function goodsOff(goodsId) {
    if (confirm("确定下架该商品？")){
        $.ajax({
            type: "post",
            url: '/goods/goodsOff',
            dataType: "json",
            data: {
                'goods_id' : goodsId
            },
            success: function (resp) {
                console.log(resp);
                if (resp.result == 'success') {
                    alertTips("下架成功！");
                    search();
                } else {
                    alertTips("下架异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//商品删除
function goodsDelete(goodsId) {
    if (confirm("确定删除该商品？")) {
        $.ajax({
            type: "post",
            url: '/goods/goodsDelete',
            dataType: "json",
            data: {
                'goods_id' : goodsId
            },
            success: function (resp) {
                console.log(resp);
                if (resp.result == 'success') {
                    alertTips("删除成功！");
                    search();
                } else {
                    alertTips("删除异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//搜索
function search() {
    $("#table").bootstrapTable('refresh');
}

//显示促销信息
function showSaleInfo(goodsId) {
    $.ajax({
        type: "post",
        url: '/goods/getGoodsSaleInfo',
        dataType: "json",
        data: {
            'goods_id' : goodsId
        },
        success: function (resp) {
            console.log(resp);
            if (resp.result == 'success') {

                var html = "购买满 "+resp.data.buy_num+" 件   <font color='red'>赠</font>   " +
                    ""+resp.data.giveaway_name+"(单位:"+resp.data.giveaway_unit+",规格："+resp.data.giveaway_specifications+") * "+resp.data.giveaway_num+"件";
                $('#sale-info').html(html);
                var el=document.getElementById('sale-form-show');
                el.click();
            } else {
                alertTips("获取促销信息异常！")
            }
        }
    });
}

//显示导入商品
function showImportTable() {
    var el=document.getElementById('showImportTable');
    el.click();
}

function importGoods() {
    var fileUrl= $('#upload_file_url').val();
    var filename = $('#upload_file_name').html();
    if(checkIsNull(fileUrl)){
        alertTips("请先上传需要导入的Excel文件！");
        return false;
    }
    showImportLoading();
    $.ajax({
        type: "post",
        url: '/goods/importGoodsInfo',
        dataType: "json",
        data: {
            'fileUrl' : fileUrl,
            'filename': filename
        },
        success: function(resp){
            hideImportLoading();
            console.log(resp);
            if(resp.result === 'success'){
                alertTips("成功导入物料编号信息！");
            }else{
                alertTips("物料编号信息导入失败！\n"+resp.msg);
            }
            search();
            $('#upload-form').click();
        }
    });
}

//显示导入loading
function showImportLoading() {
    var el=document.getElementById('import-loading');
    el.click();
}

//隐藏导入loading
function hideImportLoading() {
    $('#import-loading').click();
}